package com.asambleacristiana.domain;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


/**
 * The persistent class for the estado_asistencia database table.
 * 
 */
@Entity
@Table(name="estado_asistencia")
public class EstadoAsistencia implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="ID_ESTADO_ASISTENCIA")
	private Integer idEstadoAsistencia;

	@Column(name="NOMBRE")
	private String nombre;

	//bi-directional many-to-one association to Asistencia
	@OneToMany(mappedBy="estadoAsistencia")
	private List<Asistencia> asistencias;

	public EstadoAsistencia() {
	}

	public Integer getIdEstadoAsistencia() {
		return this.idEstadoAsistencia;
	}

	public void setIdEstadoAsistencia(Integer idEstadoAsistencia) {
		this.idEstadoAsistencia = idEstadoAsistencia;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<Asistencia> getAsistencias() {
		return this.asistencias;
	}

	public void setAsistencias(List<Asistencia> asistencias) {
		this.asistencias = asistencias;
	}

	public Asistencia addAsistencia(Asistencia asistencia) {
		getAsistencias().add(asistencia);
		asistencia.setEstadoAsistencia(this);

		return asistencia;
	}

	public Asistencia removeAsistencia(Asistencia asistencia) {
		getAsistencias().remove(asistencia);
		asistencia.setEstadoAsistencia(null);

		return asistencia;
	}

}